/**
 * 交易策略基类
 */
class TradingStrategy {
  /**
   * 决策方法 - 在市场环境中做出交易决策
   * @param {MarketEnvironment} market - 市场环境
   * @param {Investor} investor - 投资者
   * @returns {Order|null} 订单或null
   */
  decide(market, investor) {
    // 由具体策略实现
    throw new Error("decide method must be implemented by subclass");
  }
}

module.exports = TradingStrategy;